package com.hunliji.monitor.service.api;

import com.hunliji.monitor.service.api.model.bo.ChatGroupBO;
import com.hunliji.monitor.service.api.model.param.QueryChatGroupParam;

import java.util.List;
import java.util.Map;

/**
 * 群组
 * @author wuchen
 */
public interface ChatGroupService {
    /**
     * 保存
     * @param chatGroupBO
     */
    void save(ChatGroupBO chatGroupBO);

    /**
     * 更新
     * @param chatGroupBO
     */
    void update(ChatGroupBO chatGroupBO);
    /**
     * 一个相对通用的查询
     * @param queryChatGroupParam
     * @return
     */
    List<ChatGroupBO> query(QueryChatGroupParam queryChatGroupParam);

    /**
     * 根据id列表查询对应关系map
     * @param chatGroupIds
     * @return
     */
    Map<Long, ChatGroupBO> getMapByIds(List<Long> chatGroupIds);

    /**
     * 使用id查询
     * @param chatGroupId
     * @return
     */
    ChatGroupBO queryById(Long chatGroupId);
}
